//author: anhmantk
// script cho trang danh muc
$(function(){            
    
    $.validator.addMethod("greaterThanCpriceMin", function(value, element) {
        return $('#cprice_max').val() > $('#cprice_min').val();
    }, "Giá lớn nhất phải lớn hơn giá nhỏ");
    
    $('#add_cprice').validate({
        errorLabelContainer: $('#error ul'),
        wrapper: 'li',
        rules: {
            cprice_name: {
                required: true, 
                maxlength: 100
            },
            cprice_min: {
                required: true, 
                number: true
            },
            cprice_max: {
                required: true, 
                number: true//,
                //greaterThanCpriceMin: true
            }
        },
        messages: {
            cprice_name: {
                required: 'Vui lòng nhập tên hiển thị', 
                maxlength: $.validator.format('Tên hiển thị không vượt quá {0} ký tự')
            },
            cprice_min: {
                required: 'Vui lòng nhập giá nhỏ nhất', 
                number: 'Giá nhỏ nhất phải là số'
            },
            cprice_max: {
                required: 'Vui lòng nhập giá lớn nhất', 
                number: 'Giá lớn nhất phải là số'
            }
        }
    });    
    
    $('#add_category').validate({
        errorLabelContainer: $('#error ul'),
        wrapper: 'li',
        rules: {
            cate_name: {
                required: true
            },
            cate_position: {
                number: true, 
                min: 1
            }
        }, 
        messages: {
            cate_name: {
                required: 'Vui lòng nhập tên danh mục'
            },
            cate_position: {
                number: 'Độ ưu tiên phải là số',
                min: $.validator.format('Độ ưu tiên tối thiểu phải là {0}')
            }
        }
    });   
   
    $('input[type="reset"]').click(function(){
        var id = $(this).attr('rel');
        $('#' + id).validate().resetForm();
    });
    
    filterNameAddRow();
    
    $('span.edit').click(function(){
        var filter_id = $(this).attr('rel');
        $('span.edit').show();
        $(this).hide();
        $('div.form-hidden').hide();
        $('div[rel=' + filter_id + ']').show();        
    });
    
    $('img.cancel').click(function(){
        var filter_id = $(this).attr('rel');
        $('div[rel=' + filter_id + ']').hide();
        $('span.edit[rel=' + filter_id + ']').show();
    });
    
    //save filter group
    $('img.save[action="group_name"]').click(function(){
        var group_id = $(this).attr('rel');
        var filter_name = $('input.group_name[rel=' + group_id + ']').val();
        if(!filter_name) {
            alert('Vui lòng nhập tên nhóm');
        } else {
            $.ajax({
                type: 'POST',
                url: Drupal.settings.basePath + 'back-end/filter/save',
                data: {
                    type: 'filter_group',
                    value: filter_name,
                    id: group_id
                },
                beforeSend: function (jqXHR, settings) {
                //$('span#loadding').css('visibility', 'visible');
                },
                success: function(data, textStatus, jqXHR) {                    
                    if (data == 'success') {
                        alert('Sửa nhóm thành công');
                    } else {
                        alert('Sửa nhóm thất bại');
                    }
                    
                },
                error: function(jqXHR, textStatus, errorThrown) {
                    alert('Có lỗi xẩy ra!');
                },
                complete: function(jqXHR, textStatus) {
                    //$('span#loadding').css('visibility', 'hidden');            
                    $('div[rel=' + group_id + ']').hide();
                    $('span.edit[rel=' + group_id + ']').html(filter_name).show();
                }
            });
        }        
    });  
    
    //save filter name
    $('img.save[action="filter_name"]').click(function(){
        var filter_id = $(this).attr('rel');
        var filter_name = $('input.filter_name[rel=' + filter_id + ']').val();
        if(!filter_name) {
            alert('Vui lòng nhập tên thuộc tính');
        } else {
            $.ajax({
                type: 'POST',
                url: Drupal.settings.basePath + 'back-end/filter/save',
                data: {
                    type: 'filter_name',
                    value: filter_name,
                    id: filter_id
                },
                beforeSend: function (jqXHR, settings) {
                //$('span#loadding').css('visibility', 'visible');
                },
                success: function(data, textStatus, jqXHR) {                    
                    if (data == 'success') {
                        alert('Sửa thuộc tính thành công');
                    } else {
                        alert('Sửa thuộc tính thất bại');
                    }
                    
                },
                error: function(jqXHR, textStatus, errorThrown) {
                    alert('Có lỗi xẩy ra!');
                },
                complete: function(jqXHR, textStatus) {
                    //$('span#loadding').css('visibility', 'hidden');            
                    $('div[rel=' + filter_id + ']').hide();
                    $('span.edit[rel=' + filter_id + ']').html(filter_name).show();
                }
            });
        }        
    });    
    //save filter property
    $('img.save[action="filter_property"]').click(function(){
        var index = $(this).attr('rel');
        var property_name = $('input.property_name[rel=' + index + ']').val();
        if(!property_name) {
            alert('Vui lòng nhập tên thuộc tính');
        } else {
            $.ajax({
                type: 'POST',
                url: Drupal.settings.basePath + 'back-end/filter/save',
                data: {
                    type: 'filter_property',
                    value: property_name,
                    filter_id: $('#filter_id').val(),
                    id: index
                },
                beforeSend: function (jqXHR, settings) {
                //$('span#loadding').css('visibility', 'visible');
                },
                success: function(data, textStatus, jqXHR) {                    
                    if (data == 'success') {
                        alert('Sửa giá trị thuộc tính thành công');
                    } else {
                        alert('Sửa giá trị thuộc tính thất bại');
                    }
                    
                },
                error: function(jqXHR, textStatus, errorThrown) {
                    alert('Có lỗi xẩy ra!');
                },
                complete: function(jqXHR, textStatus) {
                    //$('span#loadding').css('visibility', 'hidden');            
                    $('div[rel=' + index + ']').hide();
                    $('span.edit[rel=' + index + ']').html(property_name).show();
                }
            });
        }        
    });        
    
});


function filterNameAddRow() {
    var row = $('div#content-inner div.form-item:first').html();
    $('img#add_row').click(function(){        
        $('div#content-inner').append('<div class="form-item">' + row + '</div>');
    });
}

function submitBrand() {
    if (!$('#brand_name').val()) {
        alert('Vui lòng nhập tên thương hiệu');
        return false;
    }
    if (isNaN($('#brand_position').val())) {
        alert('Độ ưu tiên phải là số');
        return false;
    } else {
        if ($('#brand_position').val() < 1) {
            alert('Độ ưu tiên phải là số và lớn hơn 0');
            return false;
        }
    }
    
    if (!$('#thumbnail').val()) {
        alert('Vui lòng chọn logo thương hiệu');
        return false;
    }
    return true;
}